#include <bits/stdc++.h>
// 2024/08/08
// tag: 模拟
using namespace std;

string occupation[100001];
int n, m;
bool direction[100001];

signed main()
{
    cin >> n >> m;
    // 输入 n 和 m，n 表示有 n 个职业，m 表示有 m 个操作
    for (int i = 0; i < n; ++i)
        cin >> direction[i] >> occupation[i];
    // 输入每个职业的方向和职业名称
    int pos = 0;
    while (m--){
        int a, s;
        cin >> a >> s;
        // 输入每个操作的参数 a 和 s
        if (direction[pos])
            pos -= (a ? s : -s);
        else
            pos += (a ? s : -s);
        // 根据方向和参数 a 和 s 更新 pos 的值
        pos = (pos + n) % n;  // 防止 pos 超出 [0, n-1] 范围
    }
    cout << occupation[pos] << endl;
    // 输出最终 pos 所指向的职业名称
    return 0;
}